Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Nordea Open - Bastad Wimbledon - London Mallorca Challenger U.S. Open - New York Astana Open - Astana Bratislava 2 Challenger Stockholm Open - Stockholm Erste Bank Open - Vienna Helsinki Challenger Ismaning Challenger Danderyd Challenger Canberra Challenger Miami Open - Miami Australian Open - Melbourne Qatar ExxonMobil Open - Doha Manama Challenger Ottignies-Louvain-la-Neuve Challenger Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Phoenix Challenger Barletta Challenger Ostrava Challenger Tunis Challenger Bucharest Open - Bucharest Wimbledon - London Split Challenger French Open - Paris Internazionali BNL d'Italia - Rome Nottingham 2 Challenger Zagreb Challenger Ilkley Challenger Santo Domingo Challenger Bonn Challenger U.S. Open - New York Istanbul Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Brest Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Bratislava 2 Challenger Belgrade Open - Belgrade Lyon Challenger Banja Luka Challenger Mutua Madrid Open - Madrid Sibiu Challenger Movistar Chile Open - Santiago Bordeaux Challenger BNP Paribas Open - Indian Wells Cap Cana Challenger Rio Open - Rio de Janeiro Rosario Challenger Montemar Challenger Maia Challenger Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Canberra Challenger Adelaide International - Adelaide Argentina Open - Buenos Aires Australian Open - Melbourne Zadar Challenger Plava Laguna Croatia Open - Umag National Bank Open - Toronto Tiriac Open - Bucharest Hamburg Open - Hamburg French Open - Paris Boss Open - Stuttgart Mallorca Championships - Mallorca Wimbledon - London Nordea Open - Bastad Cincinnati Open - Cincinnati U.S. Open - New York Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Erste Bank Open - Vienna European Open - Brussels Brazil F1 Chile #1-w1 Chile #1-w2 Chile #1-w4 Costa Rica F1 Colombia F1 Colombia F2 Mexico F7 Chile #1-w3 Mexico F8 Brazil F3 Brazil F4 Brazil F6 Colombia F3 Colombia F4 Brazil F5 Brazil F10 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Colombia F4 Brazil F3 Brazil F4 Brazil F5 Colombia F3 Brazil F9 Brazil F10 Brazil F11 Brazil F7 Brazil F21 Germany F18 Brazil F29 Croatia F7 Brazil F31 Brazil F1 Brazil F3 Brazil F5 Israel F3 Brazil F6 Croatia F1 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Brazil F15 Bosnia & Herzegovina F5 Brazil F17 Serbia F1 Serbia F2 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Brazil F36 Croatia F14 Brazil F40 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Brazil F27 Croatia F11 Croatia F12 Turkey F2 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Croatia F2 Brazil F1 Brazil F2 Brazil F3 Italy F16 Germany F6 Bosnia & Herzegovina F2 Brazil F33 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Brazil F1 Netherlands F1 Brazil F34 M15 Monastir M25 The Hague Croatia F8 V Gramado Open de Tennis - Gramado Brazil F14 III Gramado Open de Tenis - Gramado IV Gramado Open de Tenis - Gramado VI Gramado Open de Tenis - Gramado Sao Paulo - Brazil Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte VI Gramado Open de Tenis - Gramado Copa Petrobras Aracaju - Aracaju Aberto de Sao Paulo - Sao Paulo Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Copa Petrobras - Santiago Copa Petrobras - Montevideo Challenger Cudad de Guayaquil - Guayaquil Copa Petrobras - Buenos Aires Nossa Caixa Tennis Cup - Sao Paulo Copa Kia - Santiago Cyclus Open de Tenis - Florianopolis XI Abierto Internacional de Salinas - Salinas Aberto de Santa Catarina - Florianopolis Challenger Casablanca San Angel - Mexico City Unique Zagreb Open - Zagreb Baden Open - Ettlingen Schickendanz Open - Furth Steelers Cup - Kosice Nord LB Open 2006 - Braunschweig 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem IX Gramado Open - Gramado Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Aberto de Sao Paulo - Sao Paulo La Serena Open - La Serena Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Bancolombia Open - Bogota Voit Mexico City Open - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Polska Energia Open - Bytom Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Kos-Zucchetti Tennis Cup - Cordenons XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Black Forest Open - Freudenstadt Dusseldorf Open Challenger 2007 - Dusseldorf Copa Sevilla 2007 - Seville Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas BH Indoor Sarajevo - Sarajevo III Aberto Santa Catarina de Tenis - Florianopolis Baden Open - Karlsruhe Nord LB Open - Braunschweig Oberstaufen Cup-Head German Master's Series - Oberstaufen Penza Cup 2008 - Penza Mordovia Cup 2008 - Saransk Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Geneva Challenger - Geneva Black Forest Open - Freudenstadt Dusseldorf Open Challenger - Dusseldorf Copa Petrobras-Brazil - Aracaju Copa Petrobras-Paraguay - Asuncion Copa Petrobras-Uruguay - Montevideo Sarajevo Challenger Tampere Challenger Vigo Challenger San Sebastian Challenger Manerbio Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga Challenger Blunmenau Challenger Curitiba Challenger Scheveningen Challenger Poznan Challenger Tampere Challenger Napoli Challenger Palermo Challenger Sao Paulo Challenger Recife Challenger Blumenau Challenger Santos Challenger Marburg Challenger Braunschweig Challenger Oberstaufen Challenger Poznan Challenger Dortmund Challenger Manerbio Challenger Seville Challenger Istanbul Challenger Campinas Challenger Recife Challenger Bangkok Challenger Sao Leopoldo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Santiago Challenger Sarajevo Challenger Barranquilla Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Rio Quente Challenger Furth Challenger Kosice Challenger Milan Challenger Arad Challenger Timisoara Challenger Bercuit Challenger Tampere Challenger San Marino Challenger Sibiu Challenger Cordenons Challenger Como Challenger Brasov Challenger Cali Challenger Banja Luka Challenger Trnava Challenger Campinas Challenger Lermontov Challenger Belem Challenger Rio De Janeiro Challenger Porto Alegre Challenger Medellin Challenger Sao Leopoldo Challenger Sao Paulo Challenger Bucaramanga Challenger Cherbourg Challenger Salinas Challenger Sarajevo Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Ostrava Challenger Johannesburg Challenger Rio Quente Challenger Rome Challenger Prostejov Challenger Furth Challenger Kosice Challenger Marburg Challenger Portoroz Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Liberec Challenger Rio De Janeiro Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Trnava Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Casablanca Challenger Bogota Challenger Bratislava Challenger Lima Challenger Sao Paulo Challenger Bucaramanga Challenger Chitre Challenger Bergamo Challenger Irving Challenger Le Gosier Challenger Mersin Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Ostrava Challenger Heilbronn Challenger Samarkand Challenger Arad Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Oberstaufen Challenger Prague Challenger Genova Challenger Medellin Challenger Meknes Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger Tashkent Challenger San Juan Challenger Cordoba Challenger Geneva Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Guangzhou Challenger Irving Challenger Shenzhen Challenger Le Gosier Challenger San Luis Potosi Challenger Mersin Challenger Santos Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Heilbronn Challenger Prostejov Challenger Moscow Challenger Prague Challenger Poprad Tatry Challenger Braunschweig Challenger Poznan Challenger San Benedetto Challenger Tampere Challenger Biella Challenger Cortina Challenger Barranquilla Challenger Alphen Challenger Kenitra Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Mohammedia Challenger Casablanca Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Rio De Janeiro Challenger Santo Domingo Challenger Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Le Gosier Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Moscow Challenger Poprad Tatry Challenger Bastad Challenger Prague Challenger Liberec Challenger Trnava Challenger Meerbusch Challenger Curitiba Challenger Alphen Challenger Santos Challenger Medellin Challenger Campinas Challenger Mohammedia Challenger Casablanca Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Bogota Challenger Noumea Challenger San Luis Potosi Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Lisbon Challenger Blois Challenger Poznan Challenger Tampere Challenger Segovia Challenger Santo Domingo Challenger Meerbusch Challenger Manerbio Challenger Alphen Challenger Banja Luka Challenger Campinas Challenger Traralgon Challenger Canberra Challenger Rio De Janeiro Challenger Germany F8 Perugia Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Bratislava Challenger Bendigo Challenger Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Belgrade Challenger Rome 2 Challenger Zagreb Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Trieste Challenger Meerbusch Challenger Tulln Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Bendigo Challenger Quimper Challenger Forli 5 Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Sibiu Challenger Orleans Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Noumea Challenger Vilnius Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Ostrava Challenger Prague 2 Challenger Tunis Challenger Heilbronn Challenger Bratislava 1 Challenger Poznan Challenger Brasil Open - Costa do Sauipe Hypo Group Tennis International - Portschach MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe PBZ Zagreb Indoors - Zagreb Brasil Open - Costa do Sauipe Brasil Open - Sao Paulo Copa Claro - Buenos Aires Gerry Weber Open - Halle Studena Croatia Open - Umag Power Horse Cup - Dusseldorf Mercedes Cup - Stuttgart Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Brisbane International - Brisbane Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open Parc - Lyon Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier Serbia F3 ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Stockholm Open - Stockholm Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Croatia F1 BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Istanbul Challenger All Lower level tournaments French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Dubai Duty Free Tennis Championships - Dubai Olympics - Rio de Janeiro Plava Laguna Croatia Open - Umag BNP Paribas Open - Indian Wells Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3